﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Reflection;
namespace TagChimp
{
    /// <summary>
    /// Holds Episode metadata info
    /// </summary>
    /// <seealso cref="MovieInfo"/>
    /// <remarks></remarks>
    public class EpisodeInfo : MovieInfo
    {

        /// <summary>
        /// Gets or sets the name of the episode.
        /// </summary>
        /// <value>The name of the episode.</value>
        /// <remarks></remarks>
        public string       EpisodeName     { get; set; }
        /// <summary>
        /// Gets or sets the season number.
        /// </summary>
        /// <value>The season number.</value>
        /// <remarks></remarks>
        public int          SeasonNumber    { get; set; }
        /// <summary>
        /// Gets or sets the episode number.
        /// </summary>
        /// <value>The episode number.</value>
        /// <remarks></remarks>
        public int          EpisodeNumber   { get; set; }
        /// <summary>
        /// Gets or sets the network.
        /// </summary>
        /// <value>The network.</value>
        /// <remarks></remarks>
        public string       Network         { get; set; }
        /// <summary>
        /// Initializes a new instance of the <see cref="EpisodeInfo"/> class.
        /// This Constructor should be used when querying by EpisodeInfo
        /// </summary>
        /// <param name="showname">The showname.</param>
        /// <param name="season">The season.</param>
        /// <param name="episode">The episode.</param>
        /// <remarks></remarks>
        public EpisodeInfo(string showname, int season, int episode):this()
        {
            Title = showname;
            SeasonNumber = season;
            EpisodeNumber = episode;

        }
        /// <summary>
        /// Initializes a new instance of the <see cref="T:System.Object"/> class.
        /// </summary>
        /// <remarks></remarks>
        public EpisodeInfo()
        {
            Title           = String.Empty;
            EpisodeName     = String.Empty;
            SeasonNumber    = 0;
            EpisodeNumber   = 0;
            Network         = String.Empty;
            MediaType       = String.Empty;
            ReleaseYear     = DateTime.Now.Year;
            Genre           = String.Empty;
            Rating          = String.Empty;
            Directors       = new List<string>();
            Producers       = new List<string>();
            Cast            = new List<string>();
            Description     = String.Empty;
            CoverArt        = String.Empty;

        }
    }





}
